"""
继承的传递性

    王志刚的身份是中国医科大学的老师
"""

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def speak(self):
        print(f'我叫{self.name},今年{self.age}岁了')

class Docter(Person):
    def __init__(self, name, age, rank):
        super().__init__(name, age)
        self.rank = rank

    def cut(self):
        print(f'我是一个{self.rank}级别的医生，我会做手术')

class Teacher(Docter):
    def __init__(self, name, age, rank,salary):
        super().__init__(name,age,rank)
        self.salary = salary

    def teach(self):
        print(f'我是医科大学的老师，我的工资是{self.salary}')



if __name__ == '__main__':
    t = Teacher('王志刚',22,'主任医师','20000')

    t.speak() # 调用祖父的方法
    t.cut()  # 调用父类的方法
    t.teach()  # 调用自己的方法
